home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / animutil / kfast / kfast.lzh / KFAST / src / memory.c < prev    next >
C/C++ Source or Header  |  1992-07-03  |  698b  |  44 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3. #include <proto/exec.h>
  4. #include <stdlib.h>
  5.  
  6. void * mymalloc(ULONG size)
  7. {
  8.     void * ptr;
  9.     
  10.     if(size==0) return(NULL);
  11.     
  12.     ptr = malloc(size) /*AllocMem(size,MEMF_PUBLIC)*/;
  13.  
  14.     return(ptr);
  15. }
  16.  
  17. void * myrealloc(void * old,ULONG size,ULONG oldsize)
  18. {
  19.     void * ptr;
  20.     
  21.     if(size==0)
  22.     {
  23.         free(old)/*FreeMem(old,oldsize)*/;
  24.         return(NULL);
  25.     }
  26.     
  27.     if(size==oldsize) return(old);
  28.     
  29.     ptr = realloc(old,size)/*AllocMem(size,MEMF_PUBLIC);
  30.     if(size>oldsize)
  31.         memcpy((char *)ptr,(char *)old,oldsize);
  32.     else
  33.         memcpy((char *)ptr,(char *)old,size);
  34.         
  35.     FreeMem(old,oldsize)*/;
  36.     
  37.     return(ptr);
  38. }
  39.  
  40. void myfree(void * ptr, ULONG size)
  41. {
  42.     free(ptr)/*FreeMem(ptr,size)*/;
  43. }
  44.